// 问题1：
// var a = [];
// for (var i = 0; i < 10; i++) {
// 	a[i] = function () {
// 		console.log(i);
// 	};
// }
// a[6](); // 10

// 使用let修改问题1
// var a = [];
// for (let i = 0; i < 10; i++) {
// 	a[i] = function () {
// 		console.log(i);
// 	};
// }
// a[6](); // 6

// 使用立即执行函数修改问题1
// var a = [];
// for (var i = 0; i < 10; i++) {
//     (function(j) {
//         a[i] = function () {
//             console.log(j);
//         };
//     }(i))
// }
// a[6](); // 6

// 问题2
// var tmp = 123;
// if(true) {
// 	console.log(tmp); // Error
// 	let tmp;
// }

// 问题5
// var a = 10;
// var obj = {
// 	a: 20,
// 	fn () {
// 		setTimeout(() => {
// 			console.log(this.a);
// 		})
// 	}
// }
// obj.fn(); // 20

var a = 10;
var obj = {
	a: 20,
	fn () {
		setTimeout(() => {
			console.log(this.a);
		})
	}
}
obj.fn.call();



